
类 官方列表 : 组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,搜索框在下方=真,提示文字="结绳安卓库"]])
	变量 我的列表 : 搜索列表框

	变量 我的数据 : 集合
	
	事件 官方列表:创建完毕()
		订阅事件()
	结束 事件
	
	方法 刷新数据()
		我的数据.清空()
		
		变量 i : 整数
		变量 列表 : 文本[] = 文件操作.取子文件列表(启动窗口.解压路径 + "基本库")
		循环(i, 0, 取数组长度(列表))
			变量 title : 文本 = 文件操作.取文件名(列表[i])
			变量 data : 文本 = 文件操作.读入文本文件(列表[i])
			变量 info : 文本 = data.截取文本("类 ", "结束 类")
			变量 item : 片段数据 = 片段数据.取JSON(title, info, data)
			我的数据.添加成员(item)
		结束 循环
		
		我的列表.加载数据集(我的数据)
		我的列表.通知_更新数据()
	结束 方法
	
	//搜索时回调，用户自己实现当前索引下数据是否包含搜索文字，实现搜索效果
	事件 我的列表:是否包含内容(索引 : 整数,搜索 : 文本) : 逻辑型
		如果 我的数据.长度>索引 则
			变量 数据 : 片段数据 = 我的数据[索引] : 片段数据
			如果 ((数据.标题)?搜索) || ((数据.注释)?搜索) || ((数据.内容)?搜索) 则
				返回 真
			结束 如果
		结束 如果
		返回 假
	结束 事件	

	//注意这里用集合数据的话，请调用，取数据集合()获取最新的数据
	事件 我的列表:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 项目 : 列表项目
		变量 数据 : 片段数据 = 我的列表.取数据集合()[索引] : 片段数据
		项目.标题.内容 = 数据.标题
		项目.注释.内容 = 数据.注释
		返回 项目
	结束 事件

	//注意这里用集合数据的话，请调用，取数据集合()获取最新的数据
	事件 我的列表:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		变量 信息 : 启动信息
		变量 数据 : 片段数据 = 我的列表.取数据集合()[索引] : 片段数据
		信息.置入("标题", 数据.标题)
		信息.置入("内容", 数据.内容)
		信息.置入("搜索", 我的列表.搜索文本)
		(取安卓环境() : 窗口).切换窗口(详情页面, 信息)
	结束 事件

结束 类